<?php
/**
 * Created by PhpStrom
 * User: 郭碧云
 * Date: 2021/3/4 8:46
 * Desc: 文件上传
 */

namespace App\Service;

use Illuminate\Support\Facades\Storage;

class UpLoad
{
    /**
     * 上传图片
     * @params $file 上传的图片
     * @params $imgPath 上传的文件
     * @params $position 文件的存储位置,默认为'local'
     */
    public function up_img($file,$imgPath,$position='local'){
        switch ($position){
            case "local":
                $result = $this->local_up($file,$imgPath."/".date("Ymd",time()));
                break;
        }
        return $result;
    }

    //上传本地
    private function local_up($file,$imgPath){
        //上传到服务器
        $path = Storage::putFile($imgPath,$file);
        $path = substr_replace($path,"storage",0,6);
        return $path;
    }

    /**
     * 删除图片
     * @param $path 图片路径
     */
    public function delImg($path){
       return unlink($path);
    }
}
